﻿$.cookie('return_statue',$.cookie('statue'));

/**
 * 评测全部通过或者全部不通过
 * and by wangxy 
 */ 
function All_pass_or_no(pass_or_no){
    if(pass_or_no == 1){
    	$('input[allpass]').each(function(){
    			$(this).click();
    	})
    	$('input[allpass1]').each(function(){
    			$(this).click();
    	})
    	$('input[allpass2]').each(function(){
    			$(this).click();
    	})
    } else {
    	$('input[allnotpass]').each(function(){
    		$(this).click();
    	})
    	$('input[allnotpass1]').each(function(){
    		$(this).click();
    	})
       	$('input[allnotpass2]').each(function(){
    		$(this).click();
    	})
    }
}
/**
 * 审核通过或审核不通过
 */ 
function operation(statue){
	 $("#statue").val(statue);
	 if(statue == 3){
		 $("#btnName").val("退回修改");
	 } else if(statue == 7){
		 $("#btnName").val("退回补正");
	 } else {
		 if(statue == 5){
			 /*if(!confirm("是否确认，并生成评测报告？")){
				return false;
			 }*/
			 if(!isAllPassProject($('#singleTaskId').val())){
				layer.alert('评测项必须全部通过！', {icon : 3,offset: '100px'});
				return;
			 }
			 $("#btnName").val("评测通过");
		 } else if(statue == 6){
			 $("#btnName").val("评测不通过");
		 }
		 var isAdopt = true;
		 $('textarea[notempty="true"]').each(function(){
			var v = $(this).val();
			if(v == ''){
				var id = $(this).attr('id');
				var index = id.substring(id.lastIndexOf('_')+1, id.length);
				var num = $('#evalNum_'+index).val();
				layer.alert('编号'+ num + ' 不通过原因不能为空！', {icon : 3,offset: '100px'});
				isAdopt = false;
				return false;
			}
		 });
		 if(!isAdopt){
			 return false;
		 }
		 
		// 评测项是否已全部评测
//		 var checkedNum = 0;
//		 $("#queryForm").find("input:radio").each(function(){
//	         var isChecked = $(this).is(':checked'); 
//	         if(isChecked){
//	        	 checkedNum++;
//	         }
//		 });
//		 if(checkedNum < 118){
//			 alert("还有评测项未选！")
//			 return false;
//		 }
	 }
	
	 var backReason = '';
	 if(statue == 3 || statue == 7){
		 backReason = $('#backReason').val();
		 if(backReason == ''){
			 layer.alert('退回原因不能为空！', {icon : 3,offset: '100px'});
			 return false;
		 }
	 } else if(statue == 6){
		 backReason = $('#notReason').val();
		 if(backReason == ''){
			 layer.alert('评测不通过原因不能为空！', {icon : 3,offset: '100px'});
			 return false;
		 }
	 }
	 
	 $.ajax({
	 		type : "POST",
	 		url : "evalProject/operation",
	 		data : {
	 			"reason": backReason,
	 			"statue": statue,
	 			"singleTaskId": $('#singleTaskId').val(),
	 			"btnName": $('#btnName').val(),
	 			"backViewType": $('#backViewType').val(),
	 			"backViewType": $('#backViewType').val(),
	 			"type": $('#type').val()
	 		},
	 		traditional: true,
	 		dataType : "json",
	 		success : function(data) {
	 			if (data.flag) {
	 				backView();
	 			}
	 		},
	 		error : function(data) {
	 			layer.closeAll();
	 		}
	 	}); 	
 }

/**
 * 返回按钮
 * @returns
 */
function backView(){
	var backViewType = $('#backViewType').val();
	var userId = $('#userId').val();
	if(backViewType == 1){ // 企业侧
		window.location.replace("singleTask?userId="+userId);
	} else if(backViewType == 2){ //管局侧
		window.location.replace("evalTaskAudit");
//		window.location.replace("evalTaskAudit?userId="+userId);
	}
}

function query(){
	var singleTaskId = $('#singleTaskId').val();
	$.ajax({
		type : "POST",
		url : "evalProject/getProject",
		data : {'singleTaskId':singleTaskId, "businessType": 2},
		traditional: true,
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				var data = data.projectList;
				for(var i=0; i<data.length; i++){
					var realIndex = data[i].realIndex;
					var result = data[i].result;
					var type = data[i].type;
					var name = "result_" + type + "_" + realIndex;
					$(":radio[name='"+name+"'][value='" + result + "']").prop("checked", "checked");
					
//					 if(type != ''){
//						 var reasonType = '#reason_' + type + '_' + realIndex;
//						 $(reasonType).val(data[i].reason);
//						 
//						 if(result == 2){
//							 $(reasonType).show();
//							 $(reasonType).attr('notEmpty',"true"); 
//						 }
//					 }
				}
				setDefaultHtml();
//				fillFormData('#queryForm', data.data);
			}
		},
		error : function(data) {
			layer.closeAll();
		}
	});
}

//控制界面信息默认显示隐藏
function setDefaultHtml(){
	// 按钮显示隐藏
    var backViewType = $('#backViewType').val();
    if(backViewType == 2){
  	  var statue = $('#statue').val();
  	  if(statue == 4 || statue == 8){ // 评测中或已补正
  		  $('button[name="btn_1"]').removeAttr('style');
  		  $('button[name="btn_2"]').removeAttr('style');
  		  $('button[name="btn_3"]').removeAttr('style');
  		  $('button[name="btn_5"]').removeAttr('style');
  		$('button[name="btn_6"]').removeAttr('style');
  		$('button[name="btn_7"]').removeAttr('style');
  	  } else {
  		  $("#queryForm").find("input:radio").each(function(){
	   		        $(this).attr("disabled","disabled");
 	   		  });
  		  $('textarea[notempty="true"]').each(function(){
  			  $(this).attr("disabled","disabled");
  		  });
  	  } 
    } else {
  	  $("#queryForm").find("input:radio").each(function(){
 		    	$(this).attr("disabled","disabled");
 		  });
  	  $('textarea[notempty="true"]').each(function(){
			  $(this).attr("disabled","disabled");
		  });
    }
}

/**
 * form 数据填充
 */
function fillFormData(form, obj) {
	var formEL = $(form);
	$.each(obj, function(index, item) {
//	   formEL.find("[name=" + index + "]").val(item);
	   formEL.find("[name=" + index + "][value="+item+"]").attr("checked",true); 
	});
}

/**
 * index - 当前行数
 * opt - 通过或不通过
 * type - 类型
 */
function handle(index, opt, type){
//	if(opt == 2){
//		$('#reason_'+type+"_"+index).show();
//		$('#reason_'+type+"_"+index).attr('notEmpty',"true");
//	} else {
//		$('#reason_'+type+"_"+index).val('');
//		$('#reason_'+type+"_"+index).hide();
//		$('#reason_'+type+"_"+index).removeAttr('notEmpty');
//	}
	
	var singleTaskId = $('#singleTaskId').val(); 
	var parentProject = $('#name_'+index).val();
	var project = $('#subName_'+index).val();
	var evalNum = $('#evalNum_'+index).val();
	var result = opt;
	$.ajax({
		type : "POST",
		url : "evalProject/handle",
		data : {
			'singleTaskId':singleTaskId, 
			'parentProject': parentProject, 
			'project': project,
			'evalNum': evalNum,
			'result': result,
			'type' : type,
			'realIndex': index
		},
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				
			}
		},
		error : function(data) {
			layer.closeAll();
		}
	});
}

function upReason(realIndex, value, type){
	if(value == ''){
		return false;
	}
	var singleTaskId = $('#singleTaskId').val(); 
	$.ajax({
		type : "POST",
		url : "evalProject/upReason",
		data : {
			'singleTaskId':singleTaskId, 
			'realIndex': realIndex,
			'type' : type,
			'reason' : value
		},
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				
			}
		},
		error : function(data) {
			layer.closeAll();
		}
	});
}

// 打印
function printPaper(){
	var h = $('#center').height();
	$('#center').height(1500);
	window.print();
	$('#center').height(h);
}

function isAllPassProject(singleTaskId){
	var resultCount = 0;
	 //评测结果必须全部评测通过
	 $.ajax({
		type : "POST",
		url : "evalProject/getEvalProjectResult",
		data : {
			"singleTaskId": singleTaskId
		},
		async: false,
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				resultCount = data.count;
			}
		},
		error : function(data) {
			layer.closeAll();
		}
	});
	var flag = false;
	if(resultCount == 1){
		flag = true;
	}
	return flag;
}